home *** CD-ROM | disk | FTP | other *** search
/ Miggybyte 12 / Miggybyte 12.adf / DOCS / MMMC_30.txt / MMMC_30.txt
Encoding:
Text File  |  1997-08-25  |  4.4 KB  |  130 lines

  1. <!I1--------------------------------------------------------------------------------
  2. <!I7                             AHI Audio System
  3. <!I1--------------------------------------------------------------------------------
  4.  
  5. <!I1VERSION
  6.  
  7.      Release 4
  8.  
  9. <!I1AUTHOR
  10.  
  11.      Martin Blom <lcs@lysator.liu.se>
  12.  
  13. <!I1DESCRIPTION
  14.  
  15. Retargetable Audio for AmigaOS
  16.  
  17.      (When refering to this software, the correct term is 'AHI audio
  18.      system' or just 'AHI', never 'Audio Hardware Interface'!  'AHI'
  19.      is pronounced 'atchii', as in 'God bless!'.)
  20.  
  21.      Starting with version 3 of AHI, the MC68000 processor is also
  22.      supported.  However, many features are lacking:
  23.  
  24.      * 16 bit samples are converted to 8 bits before they are mixed.
  25.      * No HiFi mixing routines are available.
  26.      * No stereo samples
  27.      * No DSP effects are available.
  28.      * Less precision on some calculations
  29.      * Slower
  30.  
  31.      As you can see, this version is very primitive.  Get yourself an
  32.      accelerator!  I cannot guarantee that I will continue to support
  33.      this processor in the future.
  34.  
  35.      Quick overview
  36.  
  37.      * Driver based
  38.  
  39.      Each supported sound card is controlled by a library-based audio
  40.      driver.  For a 'dumb' sound card, a new driver should be written
  41.      in a few hours.  For a 'smart' sound card, it is possible to
  42.      utilize an on-board DSP, for example, to maximize performance
  43.      and sound quality.  For sound cards with own DSP but little or
  44.      no memory, it is possible to use the main CPU to mix channels
  45.      and do the post-processing with the DSP.  Available today are
  46.      drivers for
  47.  
  48.      * Aura (sampler only)
  49.      * Delfina
  50.      * DraCo Motion
  51.      * Paula (8/14/14c bit)
  52.      * Prelude
  53.      * Toccata
  54.      * Wavetools
  55.      * 8SVX (mono) and AIFF/AIFC (mono & stereo) sample render
  56.  
  57.      * Fast, powerful mixing routines (yeah, right... haha)
  58.  
  59.      The device's mixing routines mix 8- or 16-bit signed samples,
  60.      both mono and stereo, located in Fast-RAM and outputs 16-bit
  61.      mono or stereo (with stereo panning if desired) data, using any
  62.      number of channels (as long as 'any' means less than 128...).
  63.      Tables can be used speed the mixing up (especially when using
  64.      8-bit samples).  The samples can have any length (including odd)
  65.      and can have any number of loops.
  66.  
  67.      * Support for non-realtime mixing
  68.  
  69.      By providing a timing feature, it is possible to create high-
  70.      quality output even if the processing power is lacking, by
  71.      saving the output to disk, for example as an IFF AIFF or 8SXV
  72.      file.  There are so-called HiFi mixing routines that can be
  73.      used, which use linear interpolation and gives 32 bit output.
  74.  
  75.      * Audio database
  76.  
  77.      Uses ID codes, much like Screenmode IDs, to select the many
  78.      parameters that can be set.  The functions to access the audio
  79.      database are not too different from those in 'graphics.library'.
  80.      The device also features a requester to get an ID code from the
  81.      user.
  82.  
  83.      * Both high- and low-level protocol
  84.  
  85.      By acting both like a device and a library, AHI gives the
  86.      programmer a choice between full control and simplicity.  The
  87.      device API allows several programs to use the audio hardware at
  88.      the same time, and the AUDIO:  dos-device driver makes playing
  89.      and recording sound very simple for both the programmer and
  90.      user.
  91.  
  92.      * Future Compatible
  93.  
  94.      When AmigaOS gets device-independent audio worth it's name, it
  95.      should not be too difficult to write a driver for AHI, allowing
  96.      applications using 'ahi.device' to automatically use the new OS
  97.      interface.  At least I hope not.
  98.  
  99. <!I1SPECIAL REQUIREMENTS
  100.  
  101.      AmigaOS release 2.
  102.      MC68020 processor strongly recommended.
  103.  
  104. <!I1AVAILABILITY
  105.  
  106.      Aminet, for example:
  107.      ftp://ftp.germany.aminet.org/pub/aminet/dev/misc/ahidev.lha
  108.      ftp://ftp.germany.aminet.org/pub/aminet/mus/misc/ahiusr.lha
  109.      ftp://ftp.germany.aminet.org/pub/aminet/docs/misc/ahiman.lha
  110.  
  111.      WWW:
  112.      http://www.lysator.liu.se/~lcs/ahi.html
  113.  
  114. <!I1PRICE
  115.  
  116.      Free.  But if you use it in a shareware of commercial product, I
  117.      would like a registered copy for me and each of the audio driver
  118.      authors (this is merely a wish, you don't have to do it if you
  119.      don't think we deserve it).  See the AHI User's Guide for more
  120.      information.
  121.  
  122. <!I1DISTRIBUTABILITY
  123.  
  124.      Copyright 1994-1997 Martin Blom.
  125.      Freely distributable in unmodified form.
  126.      See the AHI User's Guide for more information.
  127.  
  128. END
  129. ===
  130.